<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class DepartamentosController extends AppController{
    var $name='Departamentos';
    var $uses=array('Departamento','Provincia');
    var $paginate=array(
        'limit'=>'20',
        'order'=>array(
            'Departamento.nombre_dpto'=>'ASC',
            'Provincia.nombre_prov'=>'ASC'
        )
    );

    function beforeFilter(){
        parent::beforeFilter();
        $this->__checkAdmin();
    }

    function listar(){
        $condiciones=array(
            'Departamento.nombre_dpto <>'=>'--NINGUNO--',
            'Provincia.nombre_prov <>'=>'--NINGUNA--');
        $this->set('departamentos',$this->paginate('Departamento',$condiciones));
    }

    function agregar(){
        if (!empty($this->data)){
            if($this->Departamento->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $this->set('provincias', $this->Provincia->find('list'));
    }

    function editar($id=null){
        if (!empty($this->data)){
            if($this->Departamento->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        if (empty($this->data)){
            $this->data=$this->Departamento->read(null,$id);
        }
        $this->set('provincias', $this->Provincia->find('list'));
    }

    function eliminar($id=null){
        if($this->Departamento->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect(array('action'=>'listar'),null,true);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            $this->redirect(array('action'=>'listar'),null,true);
        }
    }

    function codigos_catastrales(){
        $this->set('codigos',array(
                '12 de Octubre'=>'05',
                '2 de Abril'=>'25',
                '25 de Mayo'=>'24',
                '9 de Julio'=>'15',
                'Almirante Brown'=>'01',
                'Bermejo'=>'02',
                'Chacabuco'=>'04',
                'Comandante Fernandez'=>'03',
                'Fray Justo Santa Maria de Oro'=>'06',
                'General Belgrano'=>'07',
                'General Donovan'=>'08',
                'General Güemes'=>'09',
                'Independencia'=>'10',
                'Libertad'=>'11',
                'Libertador General San Martin'=>'12',
                'Maipu'=>'13',
                'Mayor Luis Jorge Fontana'=>'14',
                'O\'Higgins'=>'16',
                'Presincia de La Plaza'=>'17',
                'Primero de Mayo'=>'18',
                'Quitilipi'=>'19',
                'San Fernando'=>'20',
                'San Lorenzo'=>'21',
                'Sargento Cabral'=>'22',
                'Tapenaga'=>'23',
            ));
    }
}
?>